package com.nf.dao;

import com.nf.entity.FilmInfo;
import com.nf.util.PagerUtil;

import java.util.List;

public interface FilmInfoDao {
    /**
     * 查询所有电影(非分页)
     * @return
     */
    public List<FilmInfo> selectAll();

    /**
     * 查询所有已上映的电影
     * @return
     */
    public List<FilmInfo> selectShows();

    /**
     * 查询所有未上映的电影
     * @return
     */
    public List<FilmInfo> selectNotShows();
    /**
     * 根据ID 查询电影
     * @return
     */
    public FilmInfo selectById(int filmId);

    /**
     * 模糊查询
     * @param cond
     * @return
     */
    public List<FilmInfo> selectByLike(String cond);

    /**
     * 根据ID 删除影片
     * @param filmId
     * @return
     */
    public int delete(int filmId);

    /**
     * 根据上映状态、影片类型和影片来源国家 模糊查询电影
     * @param status
     * @param condtype
     * @param condcountry
     * @return
     */
    public List<FilmInfo> selectIsShowByLike(int status,String condtype,String condcountry);

    /**
     * 根据影片ID  修改其上映状态
     * @param filmId
     * @return
     */
    public int updateStatus(int status,int filmId);

    /**
     * 查询所有（分页）
     * @param currentPage  当前页
     * @param pageCount    每页显示的记录数
     */
    public PagerUtil<FilmInfo> selectAllByPager(int currentPage, int pageCount);

    /**
     * 获取影片的总数（总记录数）
     */
    public int getCount();


}
